package com.wd.tw.service;

import java.util.List;
import com.wd.common.utils.DateUtils;
import javax.annotation.Resource;

import com.wd.tw.domain.entity.ElevatorInfo;
import com.wd.tw.mapper.ElevatorInfoMapper;
import org.springframework.stereotype.Service;

/**
 * 电梯信息Service业务层处理
 * 
 * @author liumingkun
 * @date 2024-12-19
 */
@Service
public class ElevatorInfoService
{
    @Resource
    private ElevatorInfoMapper elevatorInfoMapper;

    /**
     * 查询电梯信息
     *
     * @param elevatorId 电梯信息主键
     * @return 电梯信息
     */
    public ElevatorInfo selectElevatorInfoByElevatorId(Long elevatorId)
    {
        return elevatorInfoMapper.selectElevatorInfoByElevatorId(elevatorId);
    }

    /**
     * 查询电梯信息列表
     *
     * @param elevatorInfo 电梯信息
     * @return 电梯信息
     */
    public List<ElevatorInfo> selectElevatorInfoList(ElevatorInfo elevatorInfo)
    {
        return elevatorInfoMapper.selectElevatorInfoList(elevatorInfo);
    }

    /**
     * 新增电梯信息
     *
     * @param elevatorInfo 电梯信息
     * @return 结果
     */
    public int insertElevatorInfo(ElevatorInfo elevatorInfo)
    {
        elevatorInfo.setCreateTime(DateUtils.getNowDate());
        return elevatorInfoMapper.insertElevatorInfo(elevatorInfo);
    }

    /**
     * 修改电梯信息
     *
     * @param elevatorInfo 电梯信息
     * @return 结果
     */
    public int updateElevatorInfo(ElevatorInfo elevatorInfo)
    {
        elevatorInfo.setUpdateTime(DateUtils.getNowDate());
        return elevatorInfoMapper.updateElevatorInfo(elevatorInfo);
    }

    /**
     * 批量删除电梯信息
     *
     * @param elevatorIds 需要删除的电梯信息主键
     * @return 结果
     */
    public int deleteElevatorInfoByElevatorIds(Long[] elevatorIds)
    {
        return elevatorInfoMapper.deleteElevatorInfoByElevatorIds(elevatorIds);
    }

    /**
     * 删除电梯信息信息
     *
     * @param elevatorId 电梯信息主键
     * @return 结果
     */
    public int deleteElevatorInfoByElevatorId(Long elevatorId)
    {
        return elevatorInfoMapper.deleteElevatorInfoByElevatorId(elevatorId);
    }
}
